function barCahrt(xdata, ydata, name) {
    var colorList = []
    for (var i = 0; i < ydata.length; i++) {
        if (i % 2 == 0) {
            colorList.push(['#28d7e8', '#028af0'])
        } else {
            colorList.push(['#fec31f', '#ff5a20'])
        }
    }
    return {
        tooltip: {
            trigger: 'axis',
            axisPointer: { // 坐标轴指示器，坐标轴触发有效
                type: 'shadow', // 默认为直线，可选为：'line' | 'shadow'
            },
            backgroundColor: '#4E6EF2',
            formatter: function (params) {
                var tar = params[0];
                return tar.name + name.xName + ' : &nbsp;' + tar.value + '万元 ';
            }
        },
        grid: {
            left: '10%',
            top: '22%',
            bottom: '15%',
            right: '10%'
        },
        xAxis: {
            type: 'category',
            name: name.xName,
            nameLocation: 'end',
            nameTextStyle: {
                color: '#fff'
            },
            axisLabel: {
                textStyle: {
                    color: '#fff'
                }
            },
            axisTick: {
                show: false
            },
            axisLine: {
                show: true,
                lineStyle: {
                    color: '#1b347e' //修改
                }
            },
            splitLine: {
                show: true,
                lineStyle: {
                    color: '#1b347e'
                }
            },
            data: xdata
        },
        yAxis: {
            type: 'value',
            name: name.yName,
            nameTextStyle: {
                color: '#fff'
            },
            axisLabel: {
                textStyle: {
                    color: '#fff'
                }
            },
            axisTick: {
                show: false
            },
            axisLine: {
                show: true,
                lineStyle: {
                    color: '#1b347e'
                }
            },
            splitLine: {
                show: true,
                lineStyle: {
                    color: '#1b347e'
                }
            },
        },
        series: [{
            data: ydata,
            type: 'bar',
            itemStyle: {
                normal: {
                    color: function (params) {
                        var index = params.dataIndex
                        // 柱子个数超过colorList设置的个数，循环使用
                        if (index >= colorList.length) {
                            index = index - colorList.length
                        }
                        // 这里的this.$echarts是项目中的echarts示例，改成对应的名字就好
                        return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                            offset: 0,
                            color: colorList[index][0]
                        }, {
                            offset: 1,
                            color: colorList[index][1]
                        }])
                    }
                }
            },
            barMaxWidth: '20'
        }]
    }
}

function pieChart(pieData) {
    var datas = []
    datas.push(pieData)
    return {
        title: {
            text: '项目类型\n经费比',
            textStyle: {
                fontSize: 14,
                color: "#fff",
                fontWeight: 400
            },
            left: 'center',
            top: '45%'
        },
        tooltip: {
            show: true,
            formatter: '项目类型:{b} {c}万元',
        },
        series: datas.map(function (data, idx) {
            var top = idx * 33.3;
            return {
                type: 'pie',
                radius: ['40%', '65%'],
                center: ['50%', '55%'],
                //left: 'center',
                itemStyle: {
                    borderColor: '#fff',
                    borderWidth: 1
                },

                //avoidLabelOverlap: false,
                //itemStyle: {
                //    borderRadius: 10,
                //    borderColor: '#fff',
                //    borderWidth: 2
                //},
                //label: {
                //    show: true,
                //    position: 'center'
                //},
                //emphasis: {
                //    label: {
                //        show: true,
                //        fontSize: '40',
                //        fontWeight: 'bold'
                //    }
                //},
                //labelLine: {
                //    show: false
                //},
                data: data
            }
        })
    }
}

function topBar(xdata, ydata, name) {
    return {
        tooltip: {
            trigger: 'axis',
            axisPointer: { // 坐标轴指示器，坐标轴触发有效
                type: 'shadow', // 默认为直线，可选为：'line' | 'shadow'
            },
            backgroundColor: '#4E6EF2',
            formatter: function (params) {
                var tar = params[0];
                return tar.name + ' :  &nbsp;' + tar.value + '万元'
            }
        },
        grid: {
            left: '20%',
            top: '20%',
            bottom: '20%',
            right: '13%'
        },
        xAxis: {
            type: 'category',
            name: name.xName,
            nameLocation: 'end',
            nameTextStyle: {
                color: '#fff'
            },
            axisLabel: {
                textStyle: {
                    color: '#fff'
                }
            },
            axisTick: {
                show: false
            },
            axisLine: {
                show: false,
                lineStyle: {
                    color: '#1b347e' //修改
                }
            },
            splitLine: {
                show: false,
                lineStyle: {
                    color: '#1b347e'
                }
            },
            data: xdata
        },
        yAxis: {
            type: 'value',
            name: name.yName,
            nameTextStyle: {
                color: '#fff'
            },
            axisLabel: {
                show: true,
                textStyle: {
                    color: '#fff'
                }
            },
            axisTick: {
                show: false
            },
            axisLine: {
                show: false,
                lineStyle: {
                    color: '#1b347e'
                }
            },
            splitLine: {
                show: false,
                lineStyle: {
                    color: '#1b347e'
                }
            },
        },
        series: [{
            data: ydata,
            type: 'bar',
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                        offset: 0,
                        color: '#28d7e8'
                    }, {
                        offset: 1,
                        color: '#028af0'
                    }])
                }
            },
            barMaxWidth: '20'
        }]
    }
}

function mapChart(showTool) {
    //var geoCoordMap = [
    //    { name: "安徽", val: ['117.283042', '31.86119'] },
    //    { name: "香港", val: [114.154334, 22.281931] },
    //    { name: "新疆", val: [87.617733, 43.792818] },
    //    { name: "西藏", val: [91.132212, 29.660361] },
    //    { name: "云南", val: [102.712251, 25.040609] },
    //    { name: "浙江", val: [120.153576, 30.287459] }
    //];

    var handler = new HttpHandler("BP.PM.Handler.AnalysisHandler");
    handler.AddPara("date", $('#date').val());
    var data = handler.DoMethodReturnString("InitProvinceChartMapData");
    data = JSON.parse(data);
    if (!data.Success) {
        alert(data.Message);
        return;
    }

    data = data.Data;
    return option3 = {
        grid: {
            left: '0%',
            top: '0%',
            bottom: '15%',
            right: '0%'
        },
        tooltip: {
            trigger: 'item',
            // triggerOn:'click',
            formatter: function (params) {
                var str = '';
                if (params.value && typeof params.value == 'object') {
                    str += '<div class="mapMsg"><span class="cname">' + params.name + '</span><span class="count">项目数：<i>' + params.value[2] + '</i></span></div>'
                    return str
                } else if (params.value) {
                    str += '<div class="mapMsg"><span class="cname">' + params.name + '</span><span class="count">项目数：<i>' + params.data.value[2] + '</i></span></div>'
                    return str
                }
            }
        },
        legend: {
            orient: 'vertical',
            y: 'bottom',
            x: 'right',
            data: ['pm2.5'],
            textStyle: {
                color: '#fff'
            }
        },
        toolbox: {
            right: '50',
            top: '5',
        },
        visualMap: {
            show: false,
            min: 0,
            max: 500,
            left: 'left',
            top: 'bottom',
            text: ['高', '低'], // 文本，默认为数值文本
            calculable: true,
            seriesIndex: [1],
            inRange: {

            }
        },
        geo: {
            map: 'china',
            show: true,
            zoom: 1.2,
            scaleLimit: {
                min: 1.2,
                max: 1.2
            },
            label: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: false,
                }
            },
            // 隐掉南海诸岛
            regions: [{
                name: "南海诸岛",
                itemStyle: {
                    // 隐藏地图
                    normal: {
                        opacity: 1, // 为 0 时不绘制该图形
                    }
                },
                label: {
                    show: false // 隐藏文字
                }
            }],
            itemStyle: {
                normal: {
                    areaColor: '#3a7fd5',
                    borderColor: '#fff', //线
                    shadowColor: '#092f8f',//外发光
                    shadowBlur: 20
                },
                emphasis: {
                    areaColor: '#0a2dae', //悬浮区背景
                }
            }
        },
        series: [
            {
                type: 'map',
                map: 'china',
                geoIndex: 0,
                aspectScale: 0.75, //长宽比
                showLegendSymbol: false, // 存在legend时显示
                label: {
                    normal: {
                        show: false
                    },
                    emphasis: {
                        show: false,
                        textStyle: {
                            color: '#fff'
                        }
                    }
                },
                roam: true,
                itemStyle: {
                    normal: {
                        areaColor: '#031525',
                        borderColor: '#FFFFFF',
                    },
                    emphasis: {
                        areaColor: '#2B91B7'
                    }
                },
                animation: false,
                data: data
            },
            {
                //悬浮层汉字样式
                symbolSize: 5,
                label: {
                    show: false,
                    normal: {
                        formatter: '{b}',
                        position: 'right',
                        show: true
                    },
                    emphasis: {
                        show: true
                    }
                },
                itemStyle: {
                    normal: {
                        color: '#fff'
                    }
                },
                name: 'light',
                type: 'scatter',
                coordinateSystem: 'geo',
                data: data
                // data: data,
            },
            {
                //数据显示悬浮窗
                name: 'Top 5',
                type: 'scatter',
                coordinateSystem: 'geo',
                symbol: 'circle',
                symbolSize: [10, 10],
                itemStyle: {
                    normal: {
                        color: 'rgb(204,255,102,.8)',
                        borderColor: 'rgba(204,255,102,.5)',
                        borderWidth: 10,
                        shadowBlur: 30,
                        shadowColor: 'rgb(204,255,102)',
                        shadowOffsetX: 0,
                        shadowOffsetY: 0,
                    }
                },
                data: data,
                showEffectOn: 'render',
                rippleEffect: {
                    brushType: 'stroke'
                },
                hoverAnimation: true,
                zlevel: 1
            }
        ]
    };
}

//function mapChart(showTool) {
//    var geoCoordMap = {
//        '安徽': [117.283042, 31.86119],
//        '澳门': [113.552965, 22.207882],
//        '北京': [116.486409, 39.921489],
//        '重庆': [108.380246, 30.807807],
//        '福建': [119.306239, 26.075302],
//        '甘肃': [103.823557, 36.058039],
//        '广东': [113.280637, 23.125178],
//        '广西': [108.320004, 22.82402],
//        '贵州': [106.713478, 26.578343],
//        '海南': [110.33119, 20.031971],
//        '河北': [114.502461, 38.045474],
//        '黑龙江': [126.642464, 45.756967],
//        '河南': [113.665412, 34.757975],
//        "湖北": [114.298572, 30.584355],
//        "湖南": [112.982279, 28.19409],
//        "江苏": [118.767413, 32.041544],
//        "江西": [115.892151, 28.676493],
//        "吉林": [125.3245, 43.886841],
//        "辽宁": [123.429096, 41.796767],
//        "内蒙古": [111.670801, 40.818311],
//        "宁夏": [106.278179, 38.46637],
//        "青海": [101.778916, 36.623178],
//        "山东": [117.000923, 36.675807],
//        "上海": [121.490317, 31.222771],
//        "山西": [112.549248, 37.857014],
//        "陕西": [108.948024, 34.263161],
//        "四川": [104.065735, 30.659462],
//        "台湾": [120.609, 23.0157],
//        "天津": [117.195907, 39.118327],
//        "香港": [114.154334, 22.281931],
//        "新疆": [87.617733, 43.792818],
//        "西藏": [91.132212, 29.660361],
//        "云南": [102.712251, 25.040609],
//        "浙江": [120.153576, 30.287459]
//    };
//    var data = [
//        {
//            name: "安徽",
//            attr: {
//                id: "anhui"
//            },
//            value: 0
//        }, {
//            name: "澳门",
//            attr: {
//                id: "aomen"
//            },
//            value: 199
//        },
//        {
//            name: "北京",
//            attr: {
//                id: "北京"
//            },
//            value: 123
//        },
//        {
//            name: "重庆",
//            attr: {
//                id: "chongqing"
//            },
//            value: 24
//        },
//        {
//            name: "福建",
//            attr: {
//                id: "fujian"
//            },
//            value: 116
//        },
//        {
//            name: "甘肃",
//            attr: {
//                id: "gansu"
//            },
//            value: 137
//        },
//        {
//            name: "广东",
//            attr: {
//                id: "guangdong"
//            },
//            value: 91
//        },
//        {
//            name: "广西",
//            attr: {
//                id: "guangxi"
//            },
//            value: 59
//        },
//        {
//            name: "贵州",
//            attr: {
//                id: "guizhou"
//            },
//            value: 59
//        },
//        {
//            name: "海南",
//            attr: {
//                id: "hainan"
//            },
//            value: 59
//        },
//        {
//            name: "河北",
//            attr: {
//                id: "hebei"
//            },
//            value: 59
//        },
//        {
//            name: "黑龙江",
//            attr: {
//                id: "heilongjiang"
//            },
//            value: 59
//        },
//        {
//            name: "河南",
//            attr: {
//                id: "henan"
//            },
//            value: 59
//        },
//        {
//            name: "湖北",
//            attr: {
//                id: "hubei"
//            },
//            value: 59
//        },
//        {
//            name: "湖南",
//            attr: {
//                id: "hunan"
//            },
//            value: 59
//        },
//        {
//            name: "江苏",
//            attr: {
//                id: "jiangsu"
//            },
//            value: 59
//        },
//        {
//            name: "江西",
//            attr: {
//                id: "jiangxi"
//            },
//            value: 59
//        },
//        {
//            name: "吉林",
//            attr: {
//                id: "jilin"
//            },
//            value: 59
//        },
//        {
//            name: "辽宁",
//            attr: {
//                id: "liaoning"
//            },
//            value: 59
//        },
//        {
//            name: "内蒙古",
//            attr: {
//                id: "neimenggu"
//            },
//            value: 14
//        },
//        {
//            name: "宁夏",
//            attr: {
//                id: "ningxia"
//            },
//            value: 14
//        },
//        {
//            name: "青海",
//            attr: {
//                id: "qinghai"
//            },
//            value: 14
//        },
//        {
//            name: "山东",
//            attr: {
//                id: "shandong"
//            },
//            value: 14
//        },
//        {
//            name: "上海",
//            attr: {
//                id: "shanghai"
//            },
//            value: 14
//        },
//        {
//            name: "山西",
//            attr: {
//                id: "shanxi"
//            },
//            value: 14
//        },
//        {
//            name: "陕西",
//            attr: {
//                id: "shanxi1"
//            },
//            value: 14
//        },
//        {
//            name: "四川",
//            attr: {
//                id: "sichuan"
//            },
//            value: 14
//        },
//        {
//            name: "台湾",
//            attr: {
//                id: "taiwan"
//            },
//            value: 14
//        },
//        {
//            name: "天津",
//            attr: {
//                id: "tianjin"
//            },
//            value: 14
//        },
//        {
//            name: "香港",
//            attr: {
//                id: "xianggang"
//            },
//            value: 14
//        },
//        {
//            name: "新疆",
//            attr: {
//                id: "xinjiang"
//            },
//            value: 14
//        },
//        {
//            name: "西藏",
//            attr: {
//                id: "xizang"
//            },
//            value: 14
//        },
//        {
//            name: "云南",
//            attr: {
//                id: "yunnan"
//            },
//            value: 14
//        },
//        {
//            name: "浙江",
//            attr: {
//                id: "zhejiang"
//            },
//            value: 0
//        }
//    ];

//    var convertData = function (data) {
//        var res = [];
//        for (var i = 0; i < data.length; i++) {
//            var geoCoord = geoCoordMap[data[i].name];
//            console.log(geoCoord)
//            if (geoCoord) {
//                res.push({
//                    name: data[i].name,
//                    value: geoCoord.concat(data[i].value)
//                });
//            }
//        }
//        return res;
//    };
//    return option3 = {
//        grid: {
//            left: '0%',
//            top: '10%',
//            bottom: '15%',
//            right: '0%'
//        },
//        tooltip: {
//            trigger: 'item',
//            // triggerOn:'click',
//            formatter: function (params) {
//                var str = '';
//                if (params.value && typeof params.value == 'object') {
//                    str += '<div class="mapMsg"><span class="cname">' + params.name + '</span><span class="count">项目数：<i>' + params.value[2] + '</i></span></div>'
//                    return str
//                } else if (params.value) {
//                    str += '<div class="mapMsg"><span class="cname">' + params.name + '</span><span class="count">项目数：<i>' + params.value + '</i></span></div>'
//                    return str
//                }
//            }
//        },
//        legend: {
//            orient: 'vertical',
//            y: 'bottom',
//            x: 'right',
//            data: ['pm2.5'],
//            textStyle: {
//                color: '#fff'
//            }
//        },
//        toolbox: {
//            right: '50',
//            top: '5',
//        },
//        visualMap: {
//            show: false,
//            min: 0,
//            max: 500,
//            left: 'left',
//            top: 'bottom',
//            text: ['高', '低'], // 文本，默认为数值文本
//            calculable: true,
//            seriesIndex: [1],
//            inRange: {

//            }
//        },
//        geo: {
//            map: 'china',
//            show: true,
//            roam: false,
//            zoom: 1.2,
//            scaleLimit: {
//                min: 1.2,
//                max: 1.2
//            },
//            label: {
//                normal: {
//                    show: false
//                },
//                emphasis: {
//                    show: false,
//                }
//            },
//            // 隐掉南海诸岛
//            regions: [{
//                name: "南海诸岛",
//                itemStyle: {
//                    // 隐藏地图
//                    normal: {
//                        opacity: 1, // 为 0 时不绘制该图形
//                    }
//                },
//                label: {
//                    show: false // 隐藏文字
//                }
//            }],
//            itemStyle: {
//                normal: {
//                    areaColor: '#3a7fd5',
//                    borderColor: '#fff', //线
//                    // shadowColor: '#092f8f',//外发光
//                    // shadowBlur: 20
//                },
//                emphasis: {
//                    areaColor: '#0a2dae', //悬浮区背景
//                }
//            }
//        },
//        series: [{
//            symbolSize: 5,
//            label: {
//                show: false,
//                normal: {
//                    formatter: '{b}',
//                    position: 'right',
//                    show: true
//                },
//                emphasis: {
//                    show: true
//                }
//            },
//            itemStyle: {
//                normal: {
//                    color: '#fff'
//                }
//            },
//            name: 'light',
//            type: 'scatter',
//            coordinateSystem: 'geo',
//            data: convertData(data),
//            // data: data,

//        },
//        {
//            type: 'map',
//            map: 'china',
//            geoIndex: 0,
//            aspectScale: 0.75, //长宽比
//            showLegendSymbol: false, // 存在legend时显示
//            label: {
//                normal: {
//                    show: false
//                },
//                emphasis: {
//                    show: false,
//                    textStyle: {
//                        color: '#fff'
//                    }
//                }
//            },
//            roam: true,
//            itemStyle: {
//                normal: {
//                    areaColor: '#031525',
//                    borderColor: '#FFFFFF',
//                },
//                emphasis: {
//                    areaColor: '#2B91B7'
//                }
//            },
//            animation: false,
//            data: data
//        },
//        {
//            name: 'Top 5',
//            type: 'scatter',
//            coordinateSystem: 'geo',
//            symbol: 'circle',
//            symbolSize: [10, 10],
//            itemStyle: {
//                normal: {
//                    color: 'rgb(204,255,102,.8)',
//                    borderColor: 'rgba(204,255,102,.5)',
//                    borderWidth: 10,
//                    shadowBlur: 30,
//                    shadowColor: 'rgb(204,255,102)',
//                    shadowOffsetX: 0,
//                    shadowOffsetY: 0,
//                }
//            },
//            data: convertData(data),
//            // data: data,
//            showEffectOn: 'render',
//            rippleEffect: {
//                brushType: 'stroke'
//            },
//            hoverAnimation: true,
//            zlevel: 1
//        },
//        ]
//    };
//}

function provinceMapChart(proNo) {
    var handler = new HttpHandler("BP.PM.Handler.AnalysisHandler");
    handler.AddPara("date", $('#date').val());
    handler.AddPara("proNo", proNo);
    var data = handler.DoMethodReturnString("InitCityChartMapData");
    data = JSON.parse(data);
    if (!data.Success) {
        alert(data.Message);
        return;
    }
    data = data.Data;

    return option3 = {
        grid: {
            left: '20%',
            top: '200%',
            bottom: '15%',
            right: '0%'
        },
        tooltip: {
            trigger: 'item',
            // triggerOn:'click',
            formatter: function (params) {
                var str = '';
                if (params.value && typeof params.value == 'object') {
                    str += '<div class="mapMsg"><span class="cname">' + params.name + '</span><span class="count">项目数：<i>' + params.value[2] + '</i></span></div>'
                    return str
                } else if (params.value) {
                    str += '<div class="mapMsg"><span class="cname">' + params.name + '</span><span class="count">项目数：<i>' + params.data.value[2]  + '</i></span></div>'
                    return str
                }

            }
        },
        legend: {
            orient: 'vertical',
            y: 'bottom',
            x: 'right',
            data: ['pm2.5'],
            textStyle: {
                color: '#fff'
            }
        },
        toolbox: {
            right: '50',
            top: '5',
        },
        visualMap: {
            show: false,
            min: 0,
            max: 500,
            left: 'left',
            top: 'bottom',
            text: ['高', '低'], // 文本，默认为数值文本
            calculable: true,
            seriesIndex: [1],
            inRange: {

            }
        },
        geo: {
            map: 'province',
            roam: false,
            zoom: 1.2,
            scaleLimit: {
                min: 1.0,
                max: 1.0
            },
            label: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: false,
                }
            },
            // 隐掉南海诸岛
            regions: [{
                name: "南海诸岛",
                itemStyle: {
                    // 隐藏地图
                    normal: {
                        opacity: 0, // 为 0 时不绘制该图形
                    }
                },
                label: {
                    show: false // 隐藏文字
                }
            }],
            itemStyle: {
                normal: {
                    areaColor: '#3a7fd5',
                    borderColor: '#fff', //线
                    // shadowColor: '#092f8f',//外发光
                    // shadowBlur: 20
                },
                emphasis: {
                    areaColor: '#0a2dae', //悬浮区背景
                }
            }
        },
        series: [{
            symbolSize: 5,
            label: {
                show: false,
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: true
                },
                emphasis: {
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: '#fff'
                }
            },
            name: 'light',
            type: 'scatter',
            coordinateSystem: 'geo',
            roam: true,
            data:data// convertData(data),
            // data: data,

        },
        {
            type: 'map',
            map: 'china',
            geoIndex: 0,
            aspectScale: 0.75, //长宽比
            showLegendSymbol: false, // 存在legend时显示
            label: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: false,
                    textStyle: {
                        color: '#fff'
                    }
                }
            },
            roam: true,
            itemStyle: {
                normal: {
                    areaColor: '#031525',
                    borderColor: '#FFFFFF',
                },
                emphasis: {
                    areaColor: '#2B91B7'
                }
            },
            animation: false,
            data: data
        },
        {
            name: 'Top 5',
            type: 'scatter',
            coordinateSystem: 'geo',
            symbol: 'circle',
            symbolSize: [10, 10],
            itemStyle: {
                normal: {
                    color: 'rgb(204,255,102,.8)',
                    borderColor: 'rgba(204,255,102,.5)',
                    borderWidth: 10,
                    shadowBlur: 30,
                    shadowColor: 'rgb(204,255,102)',
                    shadowOffsetX: 0,
                    shadowOffsetY: 0,
                }
            },
            data:data,// convertData(data),
            // data: data,
            showEffectOn: 'render',
            rippleEffect: {
                brushType: 'stroke'
            },
            hoverAnimation: true,
            zlevel: 1
        },
        ]
    };
}